package hotel.meituan.oversea.biz.service.oversea;

import com.alibaba.fastjson.JSONObject;
import hotel.base.oversea.utils.Result;
import hotel.meituan.oversea.api.vo.overseaRequestVO.MtHotelChangeCallbackVO;
import hotel.meituan.oversea.api.vo.overseaRequestVO.MtHotelDetailVO;
import hotel.meituan.oversea.api.vo.overseaRequestVO.MtHotelGoodsPriceVO;
import hotel.meituan.oversea.api.vo.overseaRequestVO.MtHotelGoodsRpVO;
import hotel.meituan.oversea.api.vo.overseaRequestVO.MtHotelOrderBookingVO;
import hotel.meituan.oversea.api.vo.overseaRequestVO.MtHotelOrderCancelVO;
import hotel.meituan.oversea.api.vo.overseaRequestVO.MtHotelOrderCheckVO;
import hotel.meituan.oversea.api.vo.overseaRequestVO.OrderQueryParamVO;

import java.util.List;


public interface MtHotelOverseaService {

    Result<Object> mtHotelGetIds(int maxId, int pageSize);

    Result<Object> mtHotelGetDetails(MtHotelDetailVO mtHotelDetailVo);

    Result<Object> mtHotelGetRealRoom(List<Long> hotelIds);

    Result<Object> mtHotelGetGoodsRp(MtHotelGoodsRpVO mtHotelGoodsRpVO);

    Result<Object> mtHotelGetGoodsPrice(MtHotelGoodsPriceVO mtHotelGoodsPriceVO);

    Result<Object> mtHotelOrderCheck(MtHotelOrderCheckVO mtHotelGoodsPriceVO);

    Result<Object> mtHotelOrderBooking(MtHotelOrderBookingVO mtHotelGoodsPriceVO);

    Result<Object> mtHotelOrderCancel(MtHotelOrderCancelVO mtHotelGoodsPriceVO);

    Result<Object> mtHotelOrderQuery(OrderQueryParamVO orderQueryParamVO);


    Result<Object> mtHotelChangeCallback(MtHotelChangeCallbackVO mtHotelChangeCallbackVO);
}
